+-----------------------------+ | Liste | +-----------------------------+ | -biest: String | | -kette: Liste | +-----------------------------+ | erschlage( monster: String) | | getDeathToll(): int | | hatErschlagen(): String | | biestNr(n: int): String | | vergesse(monster: String) | +-----------------------------+ +--------------------------------+ | Liste | +--------------------------------+ | -data: String | | -next: List | +--------------------------------+ | append(data: String) | | remove(data: String) | | length(): int | | get(n: int): String | | toString(): String | | insert(data: String, pos: int) | | | | positionOf(data: String): int | +--------------------------------+ Dokumentation einer Klasse in den Java API-Docs: ------------------------------------------------ - Textbeschreibung - Field Summary - entspricht "Properties" - Constructor Summary - wie kann man ein neues Objekt der Klasse anlegen - Method Summary - welche Methoden kann man auf Objekten dieser Klasse ausführen - zu beachten: die Liste von geerbten Methoden am Ende - Detail-Beschreibungen zu den Summaries Einfügen in Listen: =================== [null,null] hercules.insert("Hydra"); [null,->] -> ["Hydra",null] hercules.insert("Löwe"); [null,->] -> ["Hydra",->] -> ["Löwe",null] hercules.insert("Minotaurus"); [null,->] -> ["Hydra",->] -> ["Löwe",->] -> ["Minotaurus",null] hercules.insert("Nessos"); [null,->] -> ["Hydra",->] -> ["Löwe",->] -> ["Minotaurus",->] -> ["Nessos",null] hercules.insert("Medusa"); v-weiter [null,->] -> ["Hydra",->] -> ["Löwe",->] ["Minotaurus",->] -> ["Nessos",null] \ ^ v / ["Medusa",->] 1. neues Element anlegen (new ...) 2. Element finden, das auf den gewünschten Nachfolger des neuen Elements zeigt (bzw. auf null) 3. Nachfolger von neuem Element aus gefundenem Element übernehmen 4. Nachfolger von gefundenem Element auf das neue Element setzen